package schedule

import (
	"fmt"
	"gin_cli/pkg/logging"
	"runtime"

	"github.com/robfig/cron"
)

func cronErr() {
	if err := recover(); err != nil {
		_, file, line, _ := runtime.Caller(3)
		errFile := fmt.Sprintf("src:%v", file)
		errLine := fmt.Sprintf("第%d行", line)
		fmt.Println(errFile)
		logging.Error(
			"定时任务",
			errFile, // 错误的函数路径
			errLine, // 错误的函数行数
			err,     // 具体错误
		)
	}
}

func init() {
	go func() {
		crontab := cron.New()                            //会根据本地时间创建一个新（空白）的 Cron job runner
		crontab.AddFunc("0 56 18 * * *", SendReportForm) // 每天 8:20:00 定时执行 myfunc 函数
		//		crontab.AddFunc("@every 5s", test)
		crontab.Start()
	}()
}
